home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Over 1,000 Windows 95 Programs
/
Over 1000 Windows 95 Programs (Microforum) (Disc 2).iso
/
1089
/
voxtudio.mst
< prev
Wrap
Text File
|
1997-04-16
|
8KB
|
329 lines
'**************************************************************************
'* Vox Studio setup script
'**************************************************************************
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'msdetect.inc'
''Dialog ID's
CONST WELCOME = 100
CONST ASKQUIT = 200
CONST DESTPATH = 300
CONST EXITFAILURE = 400
CONST EXITQUIT = 600
CONST EXITSUCCESS = 700
CONST BADPATH = 6400
CONST BADNAME = 6500
CONST MAXIMIZE = 6600
CONST CDALREADYUSED = 7100
CONST WRITEPROTECT = 7200
CONST CDCONFIRMINFO = 7300
CONST CDGETNAMEORG = 7500
''Bitmap ID
CONST LOGO = 1
GLOBAL DEST$ ''Default destination directory.
GLOBAL NAME1$ ''Clients name.
GLOBAL COMPANY$ ''Clients company.
GLOBAL STREET$ ''Clients address.
GLOBAL CITY$ ''Clients city.
GLOBAL ZIP$ ''Clients zip code.
GLOBAL COUNTRY$ ''Clients country.
GLOBAL PHONE$ ''Clients phone number.
GLOBAL FAX$ ''Clients fax number.
GLOBAL SRC$ ''Source directory.
GLOBAL MAXIMIZED$ ''Window is maximized.
DECLARE SUB Install
DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
INIT:
CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
SetBitmap CUIDLL$, LOGO
SetTitle "Vox Studio"
SetTimeVal 01,05,00
szInf$ = GetSymbolValue("STF_SRCINFPATH")
IF szInf$ = "" THEN
szInf$ = GetSymbolValue("STF_CWDDIR") + "VOXTUDIO.INF"
END IF
ReadInfFile szInf$
DEST$ = "C:\VOXTUDIO"
NAME1$ = ""
COMPANY$ = ""
STREET$ = ""
CITY$ = ""
ZIP$ = ""
COUNTRY$ = ""
PHONE$ = ""
FAX$ = ""
SetSymbolValue "ProgramPath", GetSymbolValue("STF_SRCDIR") + "VOXTUDIO.EXE"
MAXIMIZE:
sz$ = UIStartDlg(CUIDLL$, MAXIMIZE, "FMaximizeDlgProc", 0, "")
NAME1$ = GetSymbolValue("NameOut")
COMPANY$ = GetSymbolValue("CompanyOut")
MAXIMIZED$ = GetSymbolValue("Maximized")
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSE
GOTO MAXIMIZE
END IF
SRC$ = GetSymbolValue("STF_SRCDIR")
PROTECTED:
IF IsDirWritable(SRC$) = 0 THEN
GOSUB WRITEPROTECT
GOTO PROTECTED
END IF
WELCOME:
sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", 0, "")
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSE
GOSUB ASKQUIT
GOTO WELCOME
END IF
GETPATH:
SetSymbolValue "PathIn", DEST$
SetSymbolValue "PathFocus", "END"
GETPATHL1:
sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FPathDlgProc", 0, "")
DEST$ = GetSymbolValue("PathOut")
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(DEST$) = 0 THEN
GOSUB BADPATH
GOTO GETPATHL1
END IF
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETPATHL1
ELSE
GOSUB ASKQUIT
GOTO GETPATH
END IF
IF MAXIMIZED$ = "TRUE" THEN
GOTO NEXTOK
ENDIF
GETREG:
SetSymbolValue "NameIn", NAME1$
SetSymbolValue "CompanyIn", COMPANY$
SetSymbolValue "StreetIn", STREET$
SetSymbolValue "CityIn", CITY$
SetSymbolValue "ZipIn", ZIP$
SetSymbolValue "CountryIn", COUNTRY$
SetSymbolValue "PhoneIn", PHONE$
SetSymbolValue "FaxIn", FAX$
GETREGL1:
sz$ = UIStartDlg(CUIDLL$, CDGETNAMEORG, "FNameOrgDlgProc", 0, "")
NAME1$ = GetSymbolValue("NameOut")
COMPANY$ = GetSymbolValue("CompanyOut")
STREET$ = GetSymbolValue("StreetOut")
CITY$ = GetSymbolValue("CityOut")
ZIP$ = GetSymbolValue("ZipOut")
COUNTRY$ = GetSymbolValue("CountryOut")
PHONE$ = GetSymbolValue("PhoneOut")
FAX$ = GetSymbolValue("FaxOut")
SetSymbolValue "NameIn", NAME1$
SetSymbolValue "CompanyIn", COMPANY$
SetSymbolValue "StreetIn", STREET$
SetSymbolValue "CityIn", CITY$
SetSymbolValue "ZipIn", ZIP$
SetSymbolValue "CountryIn", COUNTRY$
SetSymbolValue "PhoneIn", PHONE$
SetSymbolValue "FaxIn", FAX$
IF sz$ = "CONTINUE" THEN
IF NAME1$ = "" THEN
GOTO GETREGL1
ENDIF
IF COMPANY$ = "" THEN
GOTO GETREGL1
ENDIF
IF STREET$ = "" THEN
GOTO GETREGL1
ENDIF
IF CITY$ = "" THEN
GOTO GETREGL1
ENDIF
IF ZIP$ = "" THEN
GOTO GETREGL1
ENDIF
IF COUNTRY$ = "" THEN
GOTO GETREGL1
ENDIF
IF PHONE$ = "" THEN
GOTO GETREGL1
ENDIF
IF FAX$ = "" THEN
GOTO GETREGL1
ENDIF
ASKCONFIRM:
SRC$ = GetSymbolValue("STF_SRCDIR")
PROTECTED1:
IF IsDirWritable(SRC$) = 0 THEN
GOSUB WRITEPROTECT
GOTO PROTECTED1
END IF
sz$ = UIStartDlg(CUIDLL$, CDCONFIRMINFO, "FConfirmDlgProc", 0, "")
IF sz$ = "EXIT" THEN
UIPopAll
ERROR STFQUIT
ELSEIF sz$ = "REACTIVATE" THEN
GOTO ASKCONFIRM
ELSEIF sz$ = "CONTINUE" THEN
UIPopAll
ELSE
UIPop 1
GOTO GETREG
END IF
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETREGL1
ELSE
GOSUB ASKQUIT
GOTO GETREG
END IF
GOTO INSTALLOK
NEXTOK:
SetSymbolValue "NameIn", NAME1$
SetSymbolValue "CompanyIn", COMPANY$
NEXTOKL1:
sz$ = UIStartDlg(CUIDLL$, CDALREADYUSED, "FUsedDlgProc", 0, "")
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSE
GOSUB ASKQUIT
GOTO NEXTOK
END IF
INSTALLOK:
Install
QUIT:
ON ERROR GOTO ERRQUIT
IF ERR = 0 THEN
dlg% = EXITSUCCESS
ELSEIF ERR = STFQUIT THEN
END
ELSE
SetSymbolValue "PathOut", ""
dlg% = EXITFAILURE
END IF
QUITL1:
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO QUITL1
END IF
UIPop 1
END
ERRQUIT:
i% = DoMsgBox("Setup sources were corrupted, call Xentec nv-sa!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
END
BADPATH:
sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO BADPATH
END IF
UIPop 1
RETURN
ASKQUIT:
sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
IF sz$ = "EXIT" THEN
UIPopAll
ERROR STFQUIT
ELSEIF sz$ = "REACTIVATE" THEN
GOTO ASKQUIT
ELSE
UIPop 1
END IF
RETURN
WRITEPROTECT:
sz$ = UIStartDlg(CUIDLL$, WRITEPROTECT, "FProtDlgProc", 0, "")
IF sz$ = "EXIT" THEN
UIPopAll
ERROR STFQUIT
ELSEIF sz$ = "REACTIVATE" THEN
GOTO WRITEPROTECT
ELSE
UIPop 1
END IF
RETURN
'**
'** Purpose:
'** Builds the copy list and performs all installation operations.
'** Arguments:
'** none.
'** Returns:
'** none.
'*************************************************************************
SUB Install STATIC
SrcDir$ = GetSymbolValue("STF_SRCDIR")
CreateDir DEST$, cmoNone
ClearCopyList
AddSectionFilesToCopyList "Files", SrcDir$, DEST$
CopyFilesInCopyList
CreateProgmanGroup "Vox Studio", "", cmoNone
ShowProgmanGroup "Vox Studio", 1, cmoNone
CreateProgmanItem "Vox Studio", "Vox Studio", MakePath(DEST$,"voxtudio.exe"), "", cmoOverwrite
CreateProgmanItem "Vox Studio", "Vox Studio Help", MakePath(DEST$,"voxtudio.hlp"), "", cmoOverwrite
CreateProgmanItem "Vox Studio", "Vox Studio Manual", MakePath(DEST$,"manual.wri"), "", cmoOverwrite
CreateProgmanItem "Vox Studio", "Readme", MakePath(DEST$,"readme.wri"), "", cmoOverwrite
END SUB
'**
'** Purpose:
'** Appends a file name to the end of a directory path,
'** inserting a backslash character as needed.
'** Arguments:
'** szDir$ - full directory path (with optional ending "\")
'** szFile$ - filename to append to directory
'** Returns:
'** Resulting fully qualified path name.
'*************************************************************************
FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
IF szDir$ = "" THEN
MakePath = szFile$
ELSEIF szFile$ = "" THEN
MakePath = szDir$
ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
MakePath = szDir$ + szFile$
ELSE
MakePath = szDir$ + "\" + szFile$
END IF
END FUNCTION